/**
 * 大转盘
 */
(function($, NS){
	var Reel = function(){};
	Reel.prototype = {
		init : function(args){
			var self   = this,
				params = {};
			$.extend(true, params, NS.reel.defaults, args);

			self.$root  = $(params.container),
			self.$start = $('<a href="javascript:;" class="p-start">开始</a>')
						 .attr('id', params.container.replace('#','')+ '_strat'),
			self.$reel  = $(self._creatRell(params))
						 .attr({
						 	'class':'p-reel',
						 	'id': params.container.replace('#','')+ '_reel'
						 });
			
			self.$root.append(self.$reel);
			self.$start.bind({
				click : function(){
					params.start(function(){
						self._revolve(params);
					});
					return false;
				}
			})
			.appendTo(self.$root);
			// $root.append($start);
		},
		// 创建大转盘dom
		_creatRell : function(params){
			//计算容器中心点的坐标，获得矩形的时大内切圆
			var cx = params.width/2,
				cy = params.height/2,
			//半径
				r  =  cx;
			//创建圆
			var _reel = 
			'<div>'+
				'<div class=".p-reel-wrap" style="width:' +params.width+'px;height:' +params.height+'px">'+
					'<svg width="100%" height="100%" version="1.1" xmlns="http://www.w3.org/2000/svg">'+
						'<circle cx="' +cx+ '" cy="' +cy+ '" r="' +r+ '" stroke="' +params.borderColor+ '" stroke-width="' +params.borderWidth+ '" fill="' +params.bgcolor+ '"/>'+
					'</svg>'+
				'<div>'+
			'</div>';
			
			//划分圆
			
			return _reel;
		},
		//封装兼容的旋转函数
		_revolve : function(params){
			var self = this;
			self.$reel.css({
				'border':'1px solid #00f'
			});
			setTimeout(params.stop, params.delay);
		}

	};

	//暴露接口
	NS.reel = function(args){
		new Reel().init(args);
	};
	NS.reel.defaults = {
		prize     : [],
		totalSize : 0,
		width     : 400, //大转盘宽
		height    : 400, //大转盘高
		delay     : 0, //转盘转动时间
		start     : function(donext){donext()},
		stop      : function(){//结束后回调
			alert('end')
		},
		bgcolor     : 'yellow',
		borderColor : '#cc0',
		borderWidth : '1px'
	}

})(
	jQuery,
	(
 		!window.rat ? (rat = {}):(rat = rat) ,
 		!rat.games ? (rat.games = {}) : (rat.games = rat.games) 
	)
)